﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DAL.Entity;
using DAL.Persistencia;

namespace NewTierra.Pages
{
    public partial class AddOrdemTarifas : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                PopulaGridCategoria();
            }
        }

        #region Popular Dados

        protected void PopulaGridCategoria()
        {
            try
            {
                TarifaDAL td = new TarifaDAL();

                GridCategorias.DataSource = td.ListarTodosComCategoria(Convert.ToInt32(Session["PeriodoIDTarifas"]));
                GridCategorias.DataBind();

            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }
        }

        #endregion

        #region Regras

        protected void btnSalvarTarifas_Command(object sender, CommandEventArgs e)
        {

            try
            {
                TarifaDAL td = new TarifaDAL();

                foreach (GridViewRow item in GridCategorias.Rows)
                {
                    TextBox txtOrdem = (TextBox)item.FindControl("txtOrdem");

                    List<S_Mercado_Tarifa> smt = new List<S_Mercado_Tarifa>();

                    smt = td.ListarTodosListaCategoria(Convert.ToInt32(Session["PeriodoIDTarifas"]), Convert.ToInt32(item.Cells[0].Text));

                    foreach (S_Mercado_Tarifa lista in smt)
                    {
                        S_Mercado_Tarifa sm = new S_Mercado_Tarifa();

                        sm.S_merc_tarif_ordem = Convert.ToInt32(txtOrdem.Text);
                        sm.S_merc_tarif_id = lista.S_merc_tarif_id;

                        td.AtualizarOrdem(sm);
                    }

                    MostrarMsg("Registro atualizado com sucesso.");
                }
            }
            catch (Exception ex)
            {
                Response.Write(ex.Message);
            }


        }

        #endregion

        protected void MostrarMsg(string Msg)
        {
            ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "call me", "showAutoCloseMessage('" + Msg + "')", true);
        }

    }
}